package models;

import javax.persistence.Entity;
import javax.persistence.OneToOne;

import play.data.validation.Required;
import play.db.jpa.Model;

/**
 * Permission模块::一个简单的权限模块，直接关联User，因为是简单的，所以是一对一关联
 * 如果需要可以根据实际情况自行修改，通常情况下来说直接用User对多对关联Actions就可以
 * 满足大部分需求了，这个权限模块是在一个User有多个权限的情况下才会使用的，如：User
 * 可以是Admin也可以是普通的编辑人员，那么就可以让Permission一对多关联Actions，User
 * 一对多关联Permisson即可
 * (User 0-->0..n Permission 0-->0..n Actions)实质上还是User对Actions的多对多关联
 * 不过这样方便管理
 * 
 * @see BaseModule
 * @since 1.0
 * @author Mr.J.
 * **/
@Entity
public class Permission extends Model implements BaseModule{
	@Required
	public String name;
	
	@OneToOne
	public User user;
}
